<?php

/*
 * This file is part of PHP CS Fixer.
 * (c) xieyuhua <1510120461@qq.com>
 * This source file is subject to the MIT license that is bundled
 * with this source code in the file LICENSE.
 */

namespace Xcloze\Jobs\Jobs;
use think\Db;

class MyJob
{
    private  $db1 = ['type'            => 'mysql',
        // 服务器地址
        'hostname'        => '127.0.0.1',
        // 数据库名
        'database'        => 'code',
        // 用户名
        'username'        => 'root',
        // 密码
        'password'        => 'd2b387f15af1bd62',
        // 端口
        'hostport'        => '3306',
        // 连接dsn
        'dsn'             => '',
        // 数据库连接参数
        'params'          => [],
         // 数据库调试模式
      //  'debug'           => true,
        
        // 数据库编码默认采用utf8
        'charset'         => 'utf8',
         // 是否需要断线重连
        'break_reconnect' => true,
        // 数据库表前缀
        'prefix'          => 'xyh_'];
        
   
    
    public  function test1($a, $b)
    {

sleep(3);
        
       //  echo time().'***';
        // $client = new \GuzzleHttp\Client();
        // $res    = $client->request('GET', 'https://www.oschina.net/', ['timeout' => 3]);
        // echo $res->getStatusCode() . ' test1| title: ' . $a . ' time: ' . $b . PHP_EOL;
//print_r(($this->db1));
//$this->test5();

$db = ['type'            => 'mysql',
        // 服务器地址
        'hostname'        => '127.0.0.1',
        // 数据库名
        'database'        => 'code',
        // 用户名
        'username'        => 'root',
        // 密码
        'password'        => 'd2b387f15af1bd62',
        // 端口
        'hostport'        => '3306',
        // 连接dsn
        'dsn'             => '',
        // 数据库连接参数
        'params'          => [],
         // 数据库调试模式
      //  'debug'           => true,
        
        // 数据库编码默认采用utf8
        'charset'         => 'utf8',
         // 是否需要断线重连
        'break_reconnect' => true,
        // 数据库表前缀
        'prefix'          => 'xyh_',
         'db1'            =>  [
            // 数据库类型
            'type'        => 'mysql',
            // 服务器地址
            'hostname'    => '127.0.0.1',
            // 数据库名
            'database'    => 'code',
            // 数据库用户名
            'username'    => 'xieyuhua',
            // 数据库密码
            'password'    => 'xieyuhua',
            // 数据库编码默认采用utf8
            'charset'     => 'utf8',
            // 数据库表前缀
            'prefix'      => 'xyh_',
        ]
    ];


//Db::setConfig($db);




//$result = Db::getConfig('prefix');


//  print_r(($result));
       $result = Db::connect('mysql://xieyuhua:xieyuhua@127.0.0.1:3306/code#utf8')->table('log')->find();
        print_r(($result));
    //   $result =  Db::table('xyh_code')->data(['opuser'=>'thinkphp','code'=>time()])->insert();	
        
    
        
    //      $data['name'] = 'test'.time();
    //      $data['t'] = time();
    //      $data['ip'] = "222.180.210.250";
    //      $data['log'] = "test".date('Y-m-d :h:i:s',time());
          
        
    //      $result =  Db::table('xyh_log')->data($data)->insert();	
        
        
  //      var_dump(($result));
        //echo  ' test1| title: ' . $a . ' time: ' . date('Y-m-d: h:i:s', $b) . PHP_EOL;
        //echo '***'.time().'---'; 
    }
    public function test5()
    {
        
        echo 'test5';
        
    }
    public function test2($a, $b, $c)
    {
        sleep(3);
        echo time();
        // $client = new \GuzzleHttp\Client();
        // $res    = $client->request('GET', 'https://www.oschina.net/', ['timeout' => 3]);
        // echo $res->getStatusCode() . ' test2| title: ' . $a . ' time: ' . $b . ' ' . print_r($c, true) . PHP_EOL;

        echo ' test2| title: ' . $a . ' 时间: ' . $b . ' ' . print_r($c, true) . PHP_EOL;
    }

    public function testError($a, $b)
    {
        //随机故意构造错误，验证子进程推出情况
        $i = mt_rand(0, 5);
        if (3 == $i) {
            echo '出错误了!!!' . PHP_EOL;
            try {
                $this->methodNoFind();
                new Abc();
            } catch (\Exception $e) {
                var_dump($e->getMessage());
            }
        }
    }
}
